<%@ page import="aiball.UserAccount" %>



<div class="fieldcontain ${hasErrors(bean: userAccountInstance, field: 'userName', 'error')} required">
	<label for="userName">
		<g:message code="userAccount.userName.label" default="User Name" />
		<span class="required-indicator">*</span>
	</label>
	<g:textField name="userName" maxlength="16" pattern="${userAccountInstance.constraints.userName.matches}" required="" value="${userAccountInstance?.userName}"/>
</div>

<div class="fieldcontain ${hasErrors(bean: userAccountInstance, field: 'eMail', 'error')} required">
	<label for="eMail">
		<g:message code="userAccount.eMail.label" default="EM ail" />
		<span class="required-indicator">*</span>
	</label>
	<g:field type="email" name="eMail" required="" value="${userAccountInstance?.eMail}"/>
</div>

<div class="fieldcontain ${hasErrors(bean: userAccountInstance, field: 'password', 'error')} required">
	<label for="password">
		<g:message code="userAccount.password.label" default="Password" />
		<span class="required-indicator">*</span>
	</label>
	<g:field type="password" name="password" maxlength="32" required="" value="${userAccountInstance?.password}"/>
</div>

